package com.dwzlab.test;

import java.util.List;

import com.dwzlab.vo.DwzJson;

/**
 * @author zhuxiaodong
 *
 */
public class DwzjsonTool {
	public DwzjsonTool() {
	}
	public static DwzjsonTool newInstance() {
		return new DwzjsonTool();
	}
	/**
	 * 框架默认参数
	 * @param statusCode:"200" (200-成功;300失败;301超时)
	 * @param message:"操作成功"
	 * @param navTabId:"" (指定刷新标签)
	 * @param rel:""(有forwardUrl才需要写rel跳转链接)
	 * @param callbackType:"closeCurrent" (关闭当前页)
	 * @param forwardUrl:""
	 * @return
	 */
	public DwzJson initDwzjson(String statusCode, String message, String navTabId, String rel, String callbackType, String forwardUrl) {
		DwzJson dwzjson = new DwzJson();
		dwzjson.setStatusCode(statusCode);
		dwzjson.setMessage(message);
		dwzjson.setNavTabId(navTabId);
		dwzjson.setRel(rel);
		dwzjson.setCallbackType(callbackType);
		dwzjson.setForwardUrl(forwardUrl);
		return dwzjson;
	}
	/**
	 * @param statusCode
	 * @param message
	 * @param navTabId
	 * @param rel
	 * @param callbackType
	 * @param forwardUrl
	 * @param confirmMsg
	 * @return
	 */
	public DwzJson initDwzjson(String statusCode, String message, String navTabId, String rel, String callbackType, String forwardUrl,String confirmMsg) {
		DwzJson dwzjson = new DwzJson();
		dwzjson.setStatusCode(statusCode);
		dwzjson.setMessage(message);
		dwzjson.setNavTabId(navTabId);
		dwzjson.setRel(rel);
		dwzjson.setCallbackType(callbackType);
		dwzjson.setForwardUrl(forwardUrl);
		dwzjson.setConfirmMsg(confirmMsg);
		return dwzjson;
	}
	/**
	 * 自定义方法[可以传一个集合以及一个额外参数(本应用用来高亮)]
	 * @param statusCode
	 * @param message
	 * @param navTabId
	 * @param rel
	 * @param callbackType
	 * @param forwardUrl
	 * @param bigdata
	 * @param otherParam
	 * @return
	 */
	public DwzJson initDwzjson(String statusCode, String message, String navTabId, String rel, String callbackType, String forwardUrl,List<?> bigdata,String otherParam) {
		DwzJson dwzjson = new DwzJson();
		dwzjson.setStatusCode(statusCode);
		dwzjson.setMessage(message);
		dwzjson.setNavTabId(navTabId);
		dwzjson.setRel(rel);
		dwzjson.setCallbackType(callbackType);
		dwzjson.setForwardUrl(forwardUrl);
		dwzjson.setBigdata(bigdata);
		dwzjson.setOtherParam(otherParam);
		return dwzjson;
	}
}
